// PROGRAMA : Senhacri
// SISTEMA : SISP - SISTEMA DE INFORMACOES DE SEGURANCA PUBLICA
// IDENTIFICACAO CRIMINAL
// BIBLIOTECA : SISP
// CLIENTE : GEJUSPC - GERENCIA DE ESTADO DA JUSTICA, SEGURANCA
// PUBLICA E CIDADANIA / INSTITUTO DE IDENT.
// OBJETIVO : mudar ou acertar senha
// DATA : 19/04/2004

package br.com.vti.sisp_sicrim.antigo.controller.programa;

import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.vti.sisp_sicrim.antigo.model.SicSenha;
import br.com.vti.sisp_sicrim.antigo.util.ExceptionProgram;
import br.com.vti.sisp_sicrim.antigo.util.Scrg001;
import br.com.vti.sisp_sicrim.antigo.util.Sessao;

/**
 * Classe : Senhacri OBJETIVO : mudar ou acertar senha *
 * 
 * @author Incode - Data: mai/2014
 * 
 */

@Resource
@Path("/antigo/senhacri")
public class Senhacri {
	// Views utilizadas
	SicSenha senhaView = new SicSenha();
	// Areas globais / session
	Scrg001 scrg001;
	// Funcoes/subrotinas
	FuncoesGerais funcoes = new FuncoesGerais();
	Result result;
	Sessao sessao;
	Boolean primeiraVez = false;
	private String jSenhaArq = "";
	private String jNomeCadastrado = "";

	public Senhacri(Result result, Sessao sessao) {
		this.result = result;
		this.sessao = sessao;
	}

	@Post
	public void executar(int jMatriculaCadastrado, String jSenhaCadastrado) {
		try {
			main(jMatriculaCadastrado, jSenhaCadastrado);
		} catch (Exception e) {
			throw new ExceptionProgram(e, sessao, this.getClass().getSimpleName());
		}
	}

	private String main(int jMatriculaCadastrado, String jSenhaCadastrado) {
		// Par�grafo: fd0()
		String mensagem = "";
		senhaView.consultaMatriculaNome(jMatriculaCadastrado, jNomeCadastrado);
		if (senhaView.registrosProcessados() == 0) {
			mensagem = "ALTERACAO EFETUADA COM SUCESSO - TECLE ";
		} else {
			jSenhaArq = senhaView.getSenha();
			senhaView.atualiza();
			// dao.commit();
			// dao.rollback();
			mensagem = "Usuario Nao Cadastrado no Sistema";
			Scrp1520 scrp1520 = new Scrp1520(this.result, this.sessao);
			scrp1520.executar(null, null);
		}
		return mensagem;
	}
}
